package com.example.springboot.common;

import lombok.*;
import java.lang.String;
/**
 * 接口统一返回包装类
 */
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Result {

    public static final String CODE_SUCCESS = "200";
    public static final String CODE_AUTH_ERROR = "401";
    public static final String CODE_SYS_ERROR = "500";
/*
请求的返回编码 200 401 404 500
编码表示这次请求是失败还是成功
或者说 可以看出失败的类型是什么
* */
    private String code;
    /*
    * msg表示错误的详细信息
    * */
    private String msg;
    /*
    * 数据从data返回出去*/
    private Object data;


    public static Result success() {
        return new Result(CODE_SUCCESS, "请求成功", null);
    }

    public static Result success(Object data) {
        return new Result(CODE_SUCCESS, "请求成功", data);
    }

    public static Result error(String msg) {
        return new Result(CODE_SYS_ERROR, msg, null);
    }

    public static Result error(String code, String msg) {
        return new Result(code, msg, null);
    }

    public static Result error() {
        return new Result(CODE_SYS_ERROR, "系统错误", null);
    }

}